package com.ezscript.cvs;

import java.io.*;

/**
 * 删除文件夹下所有cvs相关信息(所有文件夹为CVS的目录)
 * @author MaXin
 */
public class DeleteCVS {
	//public static String fileName = "E:\\c#\\DHB5-DHB400-DHB100\\PortDHB5\\PortDHB5"; //文件夹名称
//	public static String fileName ="D:\\java\\mobile\\DHPDARPSOFT_PDA维护\\DHWavePort";
	//public static String fileName ="D:\\java\\mobile\\Monitor_DHB\\scr\\pda_Monitor";
	/**
	 * 需要删除的目录
	 */
	public static String fileName ="F:\\api\\杂项\\activiti\\activiti-5.9\\workspace\\acti_designer";
	
	public static String delFileName =".svn";
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File folder = new File(fileName);
		System.out.print(folder.isDirectory());
		deleteFolder(folder,delFileName);
	}

	private static void deleteFolder(File folder,String delFileName) {
		File[] files = folder.listFiles();
		for (int i = 0; i < files.length; i++) {
			if (files[i].isDirectory()) {
				if (files[i].getName().equals(delFileName))
					deleteFile(files[i]);
				else
					deleteFolder(files[i],delFileName);
			}
		}
	}

	private static void deleteFile(File file) {
		if (file.exists()) { //判断文件是否存在
			if (file.isFile()) { //判断是否是文件
				file.delete(); //delete()方法 你应该知道 是删除的意思;
			} else if (file.isDirectory()) { //否则如果它是一个目录
				File files[] = file.listFiles(); //声明目录下所有的文件 files[];
				for (int i = 0; i < files.length; i++) { //遍历目录下所有的文件
					deleteFile(files[i]); //把每个文件 用这个方法进行迭代
				}
			}
			file.delete();
		} else {
			System.out.println("所删除的文件不存在！" + '\n');
		}
	}
}